迴圈顧名思義就是在這個架構下,只要符合條件就會反覆執行直到條件不符後跳出迴圈結束,常見的迴圈結構有for迴圈及While迴圈,分別用於可計次來控制執行次數的及不斷重複執行的迴圈。
for迴圈,我通常記最基本的for i in range()語法,語法中的range的函式也是for迴圈記次數的關鍵,range後的括號可用最多2個逗號分隔成三格,第一格為起始值,預設為0,重常會省略,第二格為停止的條件,是必須的值,第三格為計數器的增減值,預設為1,就是每次增加或減少多少,簡單舉例就是
for i in range(0,10,2):
print(i)
i 在for迴圈中,以0為第一值,10為停止值,顯示每隔2單位的數字,結果為0、2、4、6、8
輸出的結果為5個獨立的數字,也可以稍微修改一下程式碼,讓其加總起來,滿足多一種使用情境
total = 0
for count in range(1,20):
total += count
print(total)
先將total儲存為加總結果0,count在迴圈中將0~19的加總值輸出,輸出結果為1、3、6、10...153、171、190
巢狀迴圈也式for迴圈的一種用法,簡單來說就是迴圈中還有迴圈,最常看到就是用來製作九九乘法表
for one in range(1,10):
print(one,end = '')
for two in range(1,10):
print(f'{one * two:3d}',end = '')
print()
其結果為
1 1 2 3 4 5 6 7 8 9
2 2 4 6 8 10 12 14 16 18
3 3 6 9 12 15 18 21 24 27
4 4 8 12 16 20 24 28 32 36
5 5 10 15 20 25 30 35 40 45
6 6 12 18 24 30 36 42 48 54
7 7 14 21 28 35 42 49 56 63
8 8 16 24 32 40 48 56 64 72
9 9 18 27 36 45 54 63 72 81